package com.hdu.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.hdu.pojo.DataList;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;


/**
 * <p>
 * 学校实体类
 * </p>
 *
 * @author xiaobai
 * @since 2023-10-28
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
//@TableName(value = "school")
@TableName(value = "school", autoResultMap = true)
public class School implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 学校名称
     */
    private String name;

    /**
     * 学校封面
     */
    private String cover;

    /**
     * 学校简介
     */
    private String content;

    /**
     * 学校隶属
     */
    private String belong;

    /**
     * 办学类型
     */
    private String level;

    /**
     * 学校类型
     */
    private String type;

    /**
     * 学校性质
     */
    private String nature;

    /**
     * 学校省份
     */
    private String province;

    /**
     * 学校城市
     */
    private String city;

    /**
     * 学校市区
     */
    private String town;

    /**
     * 学校地址
     */
    private String address;

    /**
     * 学校邮箱
     */
    private String email;

    /**
     * 学校电话
     */
    private String phone;

    /**
     * 学校网站
     */
    private String site;

    /**
     * 博士点
     */
    private Integer doctor;

    /**
     * 硕士点
     */
    private Integer master;


    /**
     * 国家重点学科
     */
    private Integer subject;

    /**
     * 创建时间
     */
    private String time;

    /**
     * 占地面积
     */
    private Integer area;

    /**
     * 科研项目
     */
    private Integer project;

    /**
     * 就业率
     */
    private String workRate;

    /**
     * 升学率
     */
    private String enrollmentRate;

    /**
     * 出国率
     */
    private String abroadRate;

    /**
     * 男性比例
     */
    private String menRate;

    /**
     * 女性比例
     */
    private String femaleRate;

    /**
     * 强基计划
     */
    private Integer admission;

    /**
     * 双一流
     */
    private Integer duality;

    /**
     * 985
     */
    private Integer f985;

    /**
     * 211
     */
    private Integer f211;

    /**
     * 软科排名
     */
    private String ruanRank;

    /**
     * 校友会排名
     */
    private String xyhRank;

    /**
     * QS世界排名
     */
    private String qsRank;

    /**
     * US世界排名
     */
    private String usRank;

    /**
     * 泰晤士（大陆）排名
     */
    private String twsChina;

    /**
     * 泰晤士（世界）排名
     */
    private String twsWorld;

    /**
     * 双一流学科
     */
    private String dualClass;

    /**
     * 人气排行
     */
    private String rateRank;

    /**
     * 人气值
     */
    private String value;

    /**
     * 宿舍条件
     */
    private String  dormitory;

    /**
     * 食堂环境
     */
    private String canteen;

    /**
     * 学校排名
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private DataList rankList;

    /**
     * 签约单位
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private DataList company;

    /**
     * 就业地区
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private DataList region;

    /**
     * 单位性质
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private DataList attr;

}


